/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package dao;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import persistencia.InterfazPersistencia;

/**
 *
 * @author Suco
 */
public class Usuario extends InterfazPersistencia {
    
    
    private String codUsuario;
    private String codEmpresa;
    private String idUsuario;
    private String password;
    private String fechaCreacion;
    private String estado;

   

    public Usuario(String codUsuario, String codEmpresa, String idUsuario, String password, String fechaCreacion, String estado) {
       
        super(codUsuario);
        
        this.codUsuario = codUsuario;
        this.codEmpresa = codEmpresa;
        this.idUsuario = idUsuario;
        this.password = password;
        this.fechaCreacion = fechaCreacion;
        this.estado = estado;
    }
            

    @Override
    protected String getTabla() {
        return"usuario";
    }

    @Override
    protected String[][] getDatos() {
        
        String datos[][]=new String[7][2];
        datos[0][0]="codUsuario";datos[0][1]=codUsuario;
        datos[1][0]="codEmpresa";datos[1][1]=codEmpresa;
        datos[2][0]="idUsuario";datos[2][1]=idUsuario;
        datos[3][0]="password";datos[3][1]=password;         
        datos[4][0]="fechaCreacion";datos[4][1]=fechaCreacion;         
        datos[5][0]="estado";datos[5][1]=estado;         
       
        return datos;
    }
    
     public void setCodUsuario(String codUsuario) {
        
         super.setPrimaryKey(codUsuario);
         this.codUsuario = codUsuario;
    }

    public void setCodEmpresa(String codEmpresa) {
        this.codEmpresa = codEmpresa;
    }

    public void setIdUsuario(String idUsuario) {
        this.idUsuario = idUsuario;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public void setFechaCreacion(String fechaCreacion) {
        this.fechaCreacion = fechaCreacion;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public String getCodUsuario() {
        return codUsuario;
    }

    public String getCodEmpresa() {
        return codEmpresa;
    }

    public String getIdUsuario() {
        return idUsuario;
    }

    public String getPassword() {
        return password;
    }

    public String getFechaCreacion() {
        return fechaCreacion;
    }

    public String getEstado() {
        return estado;
    }
    
    //metodos adicionales para los servicios
    
    public boolean sqlLogin()
    {
        ResultSet r=InterfazPersistencia.consultaLibre("select * from usuario where idUsuario='"+idUsuario+"' and password='"+password+"'");
        try {
            int total=0;
            while(r.next())
            {
                total++;
            }
            if(total>0)
            {
                return true;
            }
                  
        } catch (SQLException ex) {
            Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
        }
        
                     
        return false;
        
    }
    
    
}
